/**
 * rn端使用Flatlist来实现scrollview，功能更强大
 * 
 *  必须属性：
 *  data：列表数据，
 *  renderItem：每行的渲染组件，一般返回一个View
 *  其他属性：
 *  ItemSeparatorComponent：分割线，一般返回一个View
 *  ListFooterComponent：结尾组件，一般返回一个View
 *  ListHeaderComponent：头组件，一般返回一个View
 *  horizontal：设置为true则变为水平列表
 *  numColumns：列数，默认一列
 *  columnWrapperStyle：numColumns大于1时，设置每行的样式
 *  getItemLayout：如果我们知道行高可以用此方法节省动态计算行高的开销，此属性为异步执行，滑动太快容易显示空白
 *  refreshing：是否正在加载数据
 *  onRefresh：下拉刷新数据，需要一个方法
 *  onViewableItemsChanged：当一个新的Item渲染或者隐藏的时候调用此方法。参数：info: {viewableItems: Array, changed: Array} viewableItems：当前可见的Item，changed：渲染或者隐藏的Item
 *  scrollToEnd({params?: ?{animated?: ?boolean}})：滚动到末尾，如果不设置getItemLayout属性的话，可能会比较卡
 *  scrollToIndexparams: {animated?: ?boolean, index: number, viewPosition?: number}：滚动到制定的位置
 *  scrollToOffset(params: {animated?: ?boolean, offset: number})：滚动到指定的偏移的位置
 */

import React from "react";
import { FlatList, FlatListProps } from "react-native";

export  default function RNScrollView(props:FlatListProps<{src:string}> ){
    return (<FlatList {...props} />);
}